7 SCIENTIFIC HIGHLIGHT OF THE MONTH: ”Harnessing the power of modern package management tools for a large Fortran-90-based project: the mutation of ABINIT” Harnessing the power of modern package management tools for a large Fortran-90-based project: the mutation of ABINIT
نویسندگان
چکیده
ABINIT is a Fortran 90 free software application that allows the atomic-scale simulation of properties of matter, thanks to Density Functional Theory and Many-Body Perturbation Theory. It is used by more than thousand individuals, who enjoy the wide spectrum of properties that ABINIT allows to compute easily. Several dozen developers contribute to ABINIT from different parts of the world. In 2004, it was perceived that a change of the paradigm for source and package management was needed, in order to benefit from standard package management tools. Thus started a noticeable mutation of ABINIT. Although the restructuration of the Fortran 90 source directories was needed, the biggest clarification arose from understanding the different kinds of people linked to ABINIT, i.e. end-users, developers and maintainers, and the parts of the package they should have access to or control of. Previously, everyone was modifying the source and build system, while further advances required more specialisation in the community, e.g. the management of external libraries, in growing number, which has to be done by skilled maintainers. To address the issues raised by Fortran compilers, and because the ABINIT developers are mostly scientists, it was decided to provide support beyond the GNU Autotools (nowadays the paradigm for binary/package generation) by developing a new build system on top of it. While building ABINIT is now much simpler for end-users, we have had to deal carefully with the additional complexity encountered by developers and maintainers. We discuss the issues that appeared during the mutation. All these efforts now guarantee further extensibility and maintainability of ABINIT, and have nicely improved its visibility in different communities, with the integration of the packages into the Debian, Gentoo and Ubuntu Linux distributions. Being generic and portable, the new build system might be used in the future by other projects as well.
منابع مشابه
System Engineering Implementation Process for Super-Systems
System engineering is one of the most powerful tools for comprehensive project management and control. This tool emphasized the life cycle of the projects, manages every single activity and helps manage the main elements of the project through a set of management and engineering processes. The goal of the current study is to use a system engineering approach in design phase in order or to meet ...
متن کاملA Systems Dynamics Model for Project Management systems of Project-Based Organization
It is obvious that the success of a project-based organization is dependent on its projects. A variety of tools such as the project excellence model, project management maturity models, the earned value method, have been developed in this regard, but there are still delays in projects because the projects have dynamic nature with non-linear relationships and feedback processes during the projec...
متن کاملPower plant project risk assessment using a fuzzy-ANP and fuzzy-TOPSIS method
Economic growth in developing countries has resulted in increasing demand for infrastructure projects like power plants. To meet these development needs, the government of Iran has engaged companies to carry out power plant projects. While many papers have been written on the subject of project risk management, little information exists on the actual use of risk management in practice. The prim...
متن کاملThe Impact of Propagating Management Accounting Innovations on Organizational Culture
Regarding the tremendous changes effected in the domain of modern technologies and information technologies, firms are required to adopt management accounting innovations to continue their operations. While the extant literature has focused on developed countries, the present project is set to determine the extent to which management accounting innovations are applied in firms in the context of...
متن کاملTowards Measuring the Project Management Process During Large Scale Software System Implementation Phase
Project management is an important factor to accomplish the decision to implement large-scale software systems (LSS) in a successful manner. The effective project management comes into play to plan, coordinate and control such a complex project. Project management factor has been argued as one of the important Critical Success Factor (CSF), which need to be measured and monitored carefully duri...
متن کامل